package Formularios;

import Salao.Salao;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;

public class SalaoApp extends javax.swing.JFrame {

    static protected Salao controle;

    public SalaoApp() {
        controle = new Salao();
        initComponents();
    }

    // @SuppressWarnings("unchecked");
    private void initComponents() {
        this.setTitle("Salão de Beleza");

        String lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();

        try {
            for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                if ("Windows".equals(info.getName())) {
                    UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (Exception e) {
            // If Nimbus is not available, you can set the GUI to another look and feel.
        }

        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuHome = new javax.swing.JMenu();

        jMenuFuncionario = new javax.swing.JMenu();
        jMenuCadastroFuncionario = new javax.swing.JMenu();
        jMenuConsultaFuncionario = new javax.swing.JMenu();
        jMenuAlteraFuncionario = new javax.swing.JMenu();
        jMenuExcluiFuncionario = new javax.swing.JMenu();

        jMenuAtendimento = new javax.swing.JMenu();
        jMenuCadastroAtendimento = new javax.swing.JMenu();
        jMenuAlteraAtendimento = new javax.swing.JMenu();
        jMenuCancelaAtendimento = new javax.swing.JMenu();
        jMenuFinalizaAtendimento = new javax.swing.JMenu();
        jMenuConsultaAtendimento = new javax.swing.JMenu();

        jMenuSair = new javax.swing.JMenu();

        painelCadastrarAtendimento = new viewCadastroAtend();
        painelAlterarAtendimento = new viewAlterarAtend();
        painelCancelarAtendimento = new viewCancelarAtend();
        painelFinalizarAtendimento = new viewFinalizarAtend();
        painelConsultarAtendimento = new viewConsultaAtendimento();


        painelCadastrarFuncionario = new viewCadastroFunc();
        painelConsultarFuncionario = new viewConsultaFunc();
        painelAlterarFuncionario = new viewAlterarFunc();
        painelExcluirFuncionario = new viewExcluirFunc();
        painelHome = new viewBoasVindas();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jMenuBar1.setName("jMenuBar1"); // NOI18N

        jMenuHome.setText("Home");
        jMenuHome.setName("jMenuHome"); // NOI18N
        jMenuHome.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuHomeMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuHome);



        jMenuAtendimento.setText("Atendimento");
        jMenuAtendimento.setName("jMenuAtendimento"); // NOI18N
        jMenuAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuAtendimentoMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuAtendimento);

        jMenuCadastroAtendimento.setText("Cadastrar Atendimento");
        jMenuCadastroAtendimento.setName("jMenuCadastrarAtendimento"); // NOI18N
        jMenuCadastroAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuCadastroAtendimentoMouseClicked(evt);
            }
        });
        jMenuAtendimento.add(jMenuCadastroAtendimento);

        jMenuAlteraAtendimento.setText("Alterar Atendimento");
        jMenuAlteraAtendimento.setName("jMenuAlterarAtendimento"); // NOI18N
        jMenuAlteraAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuAlteraAtendimentoMouseClicked(evt);
            }
        });
        jMenuAtendimento.add(jMenuAlteraAtendimento);

        jMenuCancelaAtendimento.setText("Cancelar Atendimento");
        jMenuCancelaAtendimento.setName("jMenuCancelarAtendimento"); // NOI18N
        jMenuCancelaAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuCancelaAtendimentoMouseClicked(evt);
            }
        });
        jMenuAtendimento.add(jMenuCancelaAtendimento);

        jMenuFinalizaAtendimento.setText("Finalizar Atendimento");
        jMenuFinalizaAtendimento.setName("jMenuFinalizarAtendimento"); // NOI18N
        jMenuFinalizaAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuFinalizaAtendimentoMouseClicked(evt);
            }
        });
        jMenuAtendimento.add(jMenuFinalizaAtendimento);
        
        jMenuConsultaAtendimento.setText("Consultar Atendimento");
        jMenuConsultaAtendimento.setName("jMenuConsultarAtendimento"); // NOI18N
        jMenuConsultaAtendimento.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuConsultaAtendimentoMouseClicked(evt);
            }
        });
        jMenuAtendimento.add(jMenuConsultaAtendimento);


        jMenuFuncionario.setText("Funcionario");
        jMenuFuncionario.setName("jMenuFuncionario"); // NOI18N
        jMenuFuncionario.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuFuncionarioMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuFuncionario);

        jMenuCadastroFuncionario.setText("Cadastrar Funcionário");
        jMenuCadastroFuncionario.setName("jMenuCadastrarFuncionario"); // NOI18N
        jMenuCadastroFuncionario.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuCadastroFuncionarioMouseClicked(evt);
            }
        });
        jMenuFuncionario.add(jMenuCadastroFuncionario);

        jMenuAlteraFuncionario.setText("Alterar Funcionário");
        jMenuAlteraFuncionario.setName("jMenuAlterarFuncionario"); // NOI18N
        jMenuAlteraFuncionario.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuAlteraFuncionarioMouseClicked(evt);
            }
        });
        jMenuFuncionario.add(jMenuAlteraFuncionario);

        jMenuConsultaFuncionario.setText("Consultar Funcionário");
        jMenuConsultaFuncionario.setName("jMenuConsultarFuncionario"); // NOI18N
        jMenuConsultaFuncionario.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuConsultarFuncionarioMouseClicked(evt);
                // viewConsultaFunc.alterarTabela();
            }
        });
        jMenuFuncionario.add(jMenuConsultaFuncionario);

        jMenuExcluiFuncionario.setText("Excluir Funcionário");
        jMenuExcluiFuncionario.setName("jMenuExcluirFuncionario"); // NOI18N
        jMenuExcluiFuncionario.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuExcluirFuncionarioMouseClicked(evt);
            }
        });
        jMenuFuncionario.add(jMenuExcluiFuncionario);



        jMenuSair.setText("Sair");
        jMenuSair.setName("jMenuSair"); // NOI18N
        jMenuSair.addMouseListener(new java.awt.event.MouseAdapter() {

            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuSairMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuSair);

        setJMenuBar(jMenuBar1);


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        painelHome.setVisible(true);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);



        this.setSize(200, 100);

        layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup().addGap(31, 31, 31)
                .addComponent(painelHome).addComponent(painelCadastrarAtendimento)
                .addComponent(painelAlterarAtendimento)
                .addComponent(painelCancelarAtendimento)
                .addComponent(painelFinalizarAtendimento)
                .addComponent(painelConsultarAtendimento)
                .addComponent(painelCadastrarFuncionario)
                .addComponent(painelAlterarFuncionario).addComponent(painelExcluirFuncionario)
                .addComponent(painelConsultarFuncionario).addContainerGap(121, Short.MAX_VALUE)));
        layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).
                addGroup(layout.createSequentialGroup().addGap(31, 31, 31).addComponent(painelHome)
                .addComponent(painelCadastrarAtendimento).addComponent(painelAlterarAtendimento).addComponent(painelCancelarAtendimento)
                .addComponent(painelFinalizarAtendimento).addComponent(painelConsultarAtendimento).
                addComponent(painelCadastrarFuncionario).addComponent(painelAlterarFuncionario).
                addComponent(painelExcluirFuncionario).addComponent(painelConsultarFuncionario).addContainerGap(137, Short.MAX_VALUE)));


        pack();
    }// </editor-fold>

    private void jMenuSairMouseClicked(java.awt.event.MouseEvent evt) {
        int valor = 0;
        valor = JOptionPane.showConfirmDialog(null, "Fim do sistema?",
                "Finaliza sistema", JOptionPane.YES_NO_OPTION);
        if (valor == 0) {
            System.exit(0);
        }
    }

    private void jMenuHomeMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(true);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuCadastroAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(true);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuAlteraAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(true);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuCancelaAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(true);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuFinalizaAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(true);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }
    
    private void jMenuConsultaAtendimentoMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(true);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }
    
     private void jMenuFuncionarioMouseClicked(java.awt.event.MouseEvent evt) {
         painelHome.setVisible(false);
        
        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);
        
        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuCadastroFuncionarioMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(true);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuAlteraFuncionarioMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(true);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuConsultarFuncionarioMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(true);
        painelExcluirFuncionario.setVisible(false);
    }

    private void jMenuExcluirFuncionarioMouseClicked(java.awt.event.MouseEvent evt) {
        painelHome.setVisible(false);

        painelCadastrarAtendimento.setVisible(false);
        painelAlterarAtendimento.setVisible(false);
        painelCancelarAtendimento.setVisible(false);
        painelFinalizarAtendimento.setVisible(false);
        painelConsultarAtendimento.setVisible(false);

        painelCadastrarFuncionario.setVisible(false);
        painelAlterarFuncionario.setVisible(false);
        painelConsultarFuncionario.setVisible(false);
        painelExcluirFuncionario.setVisible(true);
    }

   

    public static void mostraMensagem(String texto, String titulo) {
        JOptionPane.showMessageDialog(null, texto, titulo, JOptionPane.INFORMATION_MESSAGE);
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new SalaoApp().setVisible(true);
            }
        });
    }
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu jMenuHome;
    private javax.swing.JMenu jMenuFuncionario;
    private javax.swing.JMenu jMenuCadastroFuncionario;
    private javax.swing.JMenu jMenuConsultaFuncionario;
    private javax.swing.JMenu jMenuAlteraFuncionario;
    private javax.swing.JMenu jMenuExcluiFuncionario;
    private javax.swing.JMenu jMenuAtendimento;
    private javax.swing.JMenu jMenuCadastroAtendimento;
    private javax.swing.JMenu jMenuAlteraAtendimento;
    private javax.swing.JMenu jMenuCancelaAtendimento;
    private javax.swing.JMenu jMenuFinalizaAtendimento;
    private javax.swing.JMenu jMenuConsultaAtendimento;
    private javax.swing.JMenu jMenuSair;
    private JPanel painelCadastrarFuncionario;
    private JPanel painelConsultarFuncionario;
    private JPanel painelAlterarFuncionario;
    private JPanel painelExcluirFuncionario;
    private JPanel painelCadastrarAtendimento;
    private JPanel painelAlterarAtendimento;
    private JPanel painelCancelarAtendimento;
    private JPanel painelFinalizarAtendimento;
    private JPanel painelConsultarAtendimento;
    private JPanel painelHome;
}
